"""
需求：
1 启动程序后，让用户输入工资，然后打印商品列表
2 允许用户一句商品编号购买商品
3 用户选择商品后，检测余额是否足够，够就直接扣款，不够就提醒
4 用户可一直购买商品，也可随时退出，退出时，打印已经购买商品和余额


用户入口
1商品信息存在文件
2 已购商品，余额记录
商家入口
添加商品，修改商品价格
"""

salary = int(input("请输入工资："))
print("你本月的工资是 %s,请选择购买的物品：" % salary)
shopping_total = 0
shopping_car = []
while True:
    # products = [['iphone8',6388],['Mac Pro',1399],["小米",2000],["锤子",3688]]
    products = [('iphone8',6388),('Mac Pro',1399),("小米", 2000),("锤子",3688)]
    print("==========商品列表：============")
    for i in products:
        print(products.index(i),i[0],i[1])
    choice = input("请输入要购买的商品代号(退出Q/q):")
    if choice.isdigit():
        choice = int(choice)
        if choice >=0 and choice < len(products):
            shopping_car.append(products[choice])
            shopping_total = shopping_total + products[choice][1]
            if salary - shopping_total < 0:
                print("====余额不足======余额不足！====余额不足======余额不足==")
            print("购物车已经添加如下商品：%s" % shopping_car)
        else:
            print("输入超出范围，请重新输入！")
    elif choice == "Q" or choice =="q":
        break
    else:
        print("输入错误，请重新输入商品对应的代号！")

print( "你总共购买了以下商品：%s, 消费 %s 元，剩余%s元" % (shopping_car,shopping_total,(salary-shopping_total)))


